# get() 可以获取一个元素
# keys()以列表返回一个字典所有的键
# values()以列表返回字典中的所有值
# items()以列表返回可遍历的(键, 值) 元组数据

person = {'name':'貂蝉', 'age':18, 'mobile':'13765022249'}

# get(key,[default_value]) 可以获取一个元素,键不存在返回None,如果提供默认值则返回默认值.
print(person.get('name')) # 貂蝉
print(person.get('sex')) # None
print(person.get('sex','男')) # 男
# print(person['sex']) # KeyError: 'sex'   键不存在就报错.谨慎使用.

# keys()以列表返回一个字典所有的键
print(person.keys()) # dict_keys(['name', 'age', 'mobile'])
for k in person.keys():
    print(k)
# values()以列表返回字典中的所有值
print(person.values()) # dict_values(['貂蝉', 18, '13765022249'])
for v in person.values():
    print(v)

# items()以列表返回可遍历的(键, 值) 元组数据
print(person.items())# dict_items([('name', '貂蝉'), ('age', 18), ('mobile', '13765022249')])
for item in person.items():
    print(item[0],item[1])

print('------------')

# 存在元组的自动拆包,k,v = item[0],item[1]
for k,v in person.items():
    print(k,v)


